package cn.itcast;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.http.client.OkHttp3ClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
@EnableDiscoveryClient//开启Eurekaclient客户端
@EnableHystrix//开启熔断
@EnableFeignClients//开启服务调用
public class ApplicationConsumer {
    public static void main(String[] args) {
        SpringApplication.run(ApplicationConsumer.class, args);
    }

    /* @Bean
      public RestTemplate restTemplate(){
          return new RestTemplate();
     }*/
    /*@Bean
    @LoadBalanced//测试熔断开，一般关闭
    public RestTemplate restTemplate() {
        //使用okhttp客户端，只需注入工厂
        return new RestTemplate(new OkHttp3ClientHttpRequestFactory());
    }*/
}
